package com.ftg.learn.chapter12.springbootdemo.service;

import com.ftg.learn.chapter12.springbootdemo.entity.UserEntity;
import com.ftg.learn.chapter12.springbootdemo.util.R;
import com.ftg.learn.chapter12.springbootdemo.vo.UserVo;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;

/**
 * @author 布衣
 */
public interface UserService {
    /**
     * 登陆方法成功以后返回id
     * @param username 用户名
     * @param password 密码
     * @return  1 0 不存在
     */
    R<Integer> login(String username, String password);

    /**
     * 分页
     * @param page  当前页码
     * @param pageSize 显示 多少
     * @return
     */
    R<PageInfo<UserVo>> list(Integer page , Integer pageSize);


    /**
     * 根据id获取用户信息
     * @param id 用户id
     * @return 信息
     */
    R<UserVo> getUserInfoById(Integer id);

    R<Boolean> modifyPassword(Integer id, String oldpasswrod, String newpasswrod);

    R<Integer> save(UserEntity ue);

    R<Boolean> modify(UserVo ue);

    R<Boolean> delById(Integer id);
}
